@echo off
echo ========================================
echo 数据库连接和用户数据检查
echo ========================================
echo.

echo 1. 检查MySQL服务状态...
sc query mysql >nul 2>&1
if %errorlevel% equ 0 (
    echo [✓] MySQL服务正在运行
) else (
    echo [✗] MySQL服务未运行或无法访问
    echo 请启动MySQL服务或检查服务名称
)

echo.
echo 2. 检查数据库连接...
echo 请手动执行以下命令来测试数据库连接:
echo.
echo mysql -h localhost -P 3306 -u root -p1234 -e "SELECT 1;"
echo.
echo 如果连接成功，会显示结果: 1
echo 如果连接失败，会显示错误信息

echo.
echo 3. 检查用户数据...
echo 请执行以下SQL查询来检查用户数据:
echo.
echo mysql -h localhost -P 3306 -u root -p1234 zxgj -e "SELECT user_name, status, del_flag FROM sys_user WHERE user_name='admin';"
echo.
echo 如果admin用户不存在，会显示空结果
echo 如果用户存在但状态异常，会显示相应的状态值

echo.
echo 4. 常见问题解决...
echo.
echo 问题A: 数据库连接失败
echo 解决: 
echo     - 确认MySQL服务已启动
echo     - 检查端口3306是否被占用
echo     - 验证用户名密码是否正确
echo     - 确认数据库zxgj是否存在
echo.
echo 问题B: admin用户不存在
echo 解决:
echo     - 执行SQL脚本初始化数据库
echo     - 或手动创建admin用户
echo     - 默认密码通常是: admin123
echo.
echo 问题C: 用户状态异常
echo 解决:
echo     - 检查del_flag是否为'0'(正常)
echo     - 检查status是否为'0'(正常)
echo     - 如果异常，更新用户状态

echo.
echo 5. 初始化数据库...
echo 如果数据库为空，可以执行以下命令初始化:
echo.
echo mysql -h localhost -P 3306 -u root -p1234 < sql/ry_20250522.sql
echo.
echo 这会创建所有必要的表和数据

:end
echo.
echo 检查完成，按任意键退出...
pause >nul
